package com.wuyou.sso2.userdetails;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;

import java.io.Serializable;

/**
 * 租户详情VO
 *
 * @author zouchenglong
 */
@Data
public class TenantVO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    /**
     * 名字
     */
    private String name;
    /**
     * 责任人
     */
    private String duty;
    /**
     * 公司代码
     */
    private String companyCode;
    /**
     * 租户是否需要上架流程
     */
    private Boolean putFlag;

    /**
     * 虚拟托不下架出库  true:不需要下架(特殊流程:库存保留库存信息)，[false/null]:需要下架(正常流程)
     */
    private Boolean unTrayDownFlag;
    /**
     * 订单类型
     */
    private String operateType;
    /**
     * 租户类型
     */
    private String tenantType;
    /**
     * 货代绑定的仓库列表
     */
    private String warehouses;

    /**
     * 租户是否需要pda作业
     */
    private Boolean tallyFlag;

    /**
     * 租户配置 哪些订单类型 是简易流程
     */
    private String easyFlow;

    /**
     * 租户发送报文类型 多个,隔开 为空则不触发任何报文发送
     */
    private String messageType;

    /**
     * 监管场所代码
     */
    private String superviseCode;

    /**
     * 仓库代码
     */
    private String warehouseCode;

    /**
     * 是否拆托
     */
    private Boolean splitFlag;

    /**
     * 是否支持线上支付
     */
    private Boolean payFlag;

    /**
     * 汇付id
     */
    private String paymentId;

    /**
     * 是否开通支持线上开票功能
     */
    private Boolean openInvoiceFlag;

    /**
     * 是否支持线上开票
     */
    private Boolean invoiceFlag;

    /**
     * 是否自动锁库*
     */
    private Boolean automaticLockFlag;

    /**
     * 托编码自动新增开关(打开后 进仓理货录入托编码不存在自动新增成真实托)
     */
    private Boolean trayAutoFlag;

    /**
     * 智序港城AppId
     */
    private String zxgcAppId;

    /**
     * 是否开启智序港城预约通道,true:开启,false:关闭
     */
    private Boolean zxgcFlag;
}
